package com.creditharmony.car.loan.entity;

import java.math.BigDecimal;
import java.util.Date;
import com.creditharmony.car.common.base.entity.DataEntity;

/**
 * 借款bean
 * @Class Name CarLoanInfoEntity
 * @author zqa
 * @Create In 2018年1月23日
 */
public class CarLoanInfoEntity extends DataEntity<CarLoanInfoEntity>{
   
    /** serialVersionUID. */
    private static final long serialVersionUID = 1L;
    /** 借款ID. */
    private String id;
    /** 综合服务费率id. */
    private String complexServiceRateId;
    /** 渠道商code. */
    private String channelCode;
    /** 借款编号. */
    private String loanCode;
    /** 父类借款编码:关联jk.t_cj_loan_info_his. */
    private String loanParentCode;
    /** 客户姓名. */
    private String loanCustomerName;
    /** 申请金额. */
    private BigDecimal loanApplyAmount;
    /** 申请产品类型. */
    private String dictProductType;
    /** 申请借款期限. */
    private Integer loanMonths;
    /** 申请时间. */
    private Date loanApplyTime;
    /** 批复金额. */
    private BigDecimal auditAmount;
    /** 批复期限. */
    private Integer contractMonths;
    /** 批复日期日期. */
    private Date loanAuditTime;
    /** 结清时间. */
    private Date settledDate;
    /** 超时计算生成标识（0可用1不可用）. */
    private BigDecimal timeOutFlag;
    /** 超时时间. */
    private Date timeOutPoint;
    /** 结清再借. */
    private String dictSettleRelend;
    /** GPS是否拆除. */
    private String dictGpsRemaining;
    /** 是否收取平台流量费. */
    private String dictIsGatherFlowFee;
    /** 是否有共同还款人. */
    private String dictLoanCommonRepaymentFlag;
    /** 借款用途. */
    private String dictLoanUse;
    /** 附条件通过标识. */
    private String conditionalThroughFlag;
    /** 借款状态. */
    private String dictLoanStatus;
    /** 出借标识/渠道标识. */
    private String channelFlag;
    /** 外访标识. */
    private String outsideFlag;
    /** 暗访标识. */
    private String visitFlag;
    /** 是否操作（0可操作1不可操作）. */
    private String canHandle;
    /** 操作人. */
    private String operationUser;
    /** 详细用途. */
    private String loanUseDetail;
    /** 回访状态. */
    private String revisitFlag;
    /** 回访原因. */
    private String revisitReason;
    /** 推送时间. */
    private Date pushTime;
    /** 推送次数. */
    private Integer pushNumber;
    /** 创建人. */
    private String createBy;
    /** 创建时间. */
    private Date createTime;
    /** 修改人. */
    private String modifyBy;
    /** 修改时间. */
    private Date modifyTime;

    /**
     * 借款ID 的取得处理.
     *
     * @return 借款ID
     */
    public String getId() {
        return this.id;
    }

    /**
     * 借款ID 的设定处理.
     *
     * @param id 借款ID
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 综合服务费率id 的取得处理.
     *
     * @return 综合服务费率id
     */
    public String getComplexServiceRateId() {
        return this.complexServiceRateId;
    }

    /**
     * 综合服务费率id 的设定处理.
     *
     * @param complexServiceRateId 综合服务费率id
     */
    public void setComplexServiceRateId(String complexServiceRateId) {
        this.complexServiceRateId = complexServiceRateId;
    }

    /**
     * 渠道商code 的取得处理.
     *
     * @return 渠道商code
     */
    public String getChannelCode() {
        return this.channelCode;
    }

    /**
     * 渠道商code 的设定处理.
     *
     * @param channelCode 渠道商code
     */
    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    /**
     * 借款编号 的取得处理.
     *
     * @return 借款编号
     */
    public String getLoanCode() {
        return this.loanCode;
    }

    /**
     * 借款编号 的设定处理.
     *
     * @param loanCode 借款编号
     */
    public void setLoanCode(String loanCode) {
        this.loanCode = loanCode;
    }

    /**
     * 父类借款编码:关联jk.t_cj_loan_info_his 的取得处理.
     *
     * @return 父类借款编码:关联jk.t_cj_loan_info_his
     */
    public String getLoanParentCode() {
        return this.loanParentCode;
    }

    /**
     * 父类借款编码:关联jk.t_cj_loan_info_his 的设定处理.
     *
     * @param loanParentCode 父类借款编码:关联jk.t_cj_loan_info_his
     */
    public void setLoanParentCode(String loanParentCode) {
        this.loanParentCode = loanParentCode;
    }

    /**
     * 客户姓名 的取得处理.
     *
     * @return 客户姓名
     */
    public String getLoanCustomerName() {
        return this.loanCustomerName;
    }

    /**
     * 客户姓名 的设定处理.
     *
     * @param loanCustomerName 客户姓名
     */
    public void setLoanCustomerName(String loanCustomerName) {
        this.loanCustomerName = loanCustomerName;
    }

    /**
     * 申请金额 的取得处理.
     *
     * @return 申请金额
     */
    public BigDecimal getLoanApplyAmount() {
        return this.loanApplyAmount;
    }

    /**
     * 申请金额 的设定处理.
     *
     * @param loanApplyAmount 申请金额
     */
    public void setLoanApplyAmount(BigDecimal loanApplyAmount) {
        this.loanApplyAmount = loanApplyAmount;
    }

    /**
     * 申请产品类型 的取得处理.
     *
     * @return 申请产品类型
     */
    public String getDictProductType() {
        return this.dictProductType;
    }

    /**
     * 申请产品类型 的设定处理.
     *
     * @param dictProductType 申请产品类型
     */
    public void setDictProductType(String dictProductType) {
        this.dictProductType = dictProductType;
    }

    /**
     * 申请借款期限 的取得处理.
     *
     * @return 申请借款期限
     */
    public Integer getLoanMonths() {
        return this.loanMonths;
    }

    /**
     * 申请借款期限 的设定处理.
     *
     * @param loanMonths 申请借款期限
     */
    public void setLoanMonths(Integer loanMonths) {
        this.loanMonths = loanMonths;
    }

    /**
     * 申请时间 的取得处理.
     *
     * @return 申请时间
     */
    public Date getLoanApplyTime() {
        return this.loanApplyTime;
    }

    /**
     * 申请时间 的设定处理.
     *
     * @param loanApplyTime 申请时间
     */
    public void setLoanApplyTime(Date loanApplyTime) {
        this.loanApplyTime = loanApplyTime;
    }

    /**
     * 批复金额 的取得处理.
     *
     * @return 批复金额
     */
    public BigDecimal getAuditAmount() {
        return this.auditAmount;
    }

    /**
     * 批复金额 的设定处理.
     *
     * @param auditAmount 批复金额
     */
    public void setAuditAmount(BigDecimal auditAmount) {
        this.auditAmount = auditAmount;
    }

    /**
     * 批复期限 的取得处理.
     *
     * @return 批复期限
     */
    public Integer getContractMonths() {
        return this.contractMonths;
    }

    /**
     * 批复期限 的设定处理.
     *
     * @param contractMonths 批复期限
     */
    public void setContractMonths(Integer contractMonths) {
        this.contractMonths = contractMonths;
    }

    /**
     * 批复日期日期 的取得处理.
     *
     * @return 批复日期日期
     */
    public Date getLoanAuditTime() {
        return this.loanAuditTime;
    }

    /**
     * 批复日期日期 的设定处理.
     *
     * @param loanAuditTime 批复日期日期
     */
    public void setLoanAuditTime(Date loanAuditTime) {
        this.loanAuditTime = loanAuditTime;
    }

    /**
     * 结清时间 的取得处理.
     *
     * @return 结清时间
     */
    public Date getSettledDate() {
        return this.settledDate;
    }

    /**
     * 结清时间 的设定处理.
     *
     * @param settledDate 结清时间
     */
    public void setSettledDate(Date settledDate) {
        this.settledDate = settledDate;
    }

    /**
     * 超时计算生成标识（0可用1不可用） 的取得处理.
     *
     * @return 超时计算生成标识（0可用1不可用）
     */
    public BigDecimal getTimeOutFlag() {
        return this.timeOutFlag;
    }

    /**
     * 超时计算生成标识（0可用1不可用） 的设定处理.
     *
     * @param timeOutFlag 超时计算生成标识（0可用1不可用）
     */
    public void setTimeOutFlag(BigDecimal timeOutFlag) {
        this.timeOutFlag = timeOutFlag;
    }

    /**
     * 超时时间 的取得处理.
     *
     * @return 超时时间
     */
    public Date getTimeOutPoint() {
        return this.timeOutPoint;
    }

    /**
     * 超时时间 的设定处理.
     *
     * @param timeOutPoint 超时时间
     */
    public void setTimeOutPoint(Date timeOutPoint) {
        this.timeOutPoint = timeOutPoint;
    }

    /**
     * 结清再借 的取得处理.
     *
     * @return 结清再借
     */
    public String getDictSettleRelend() {
        return this.dictSettleRelend;
    }

    /**
     * 结清再借 的设定处理.
     *
     * @param dictSettleRelend 结清再借
     */
    public void setDictSettleRelend(String dictSettleRelend) {
        this.dictSettleRelend = dictSettleRelend;
    }

    /**
     * GPS是否拆除 的取得处理.
     *
     * @return GPS是否拆除
     */
    public String getDictGpsRemaining() {
        return this.dictGpsRemaining;
    }

    /**
     * GPS是否拆除 的设定处理.
     *
     * @param dictGpsRemaining GPS是否拆除
     */
    public void setDictGpsRemaining(String dictGpsRemaining) {
        this.dictGpsRemaining = dictGpsRemaining;
    }

    /**
     * 是否收取平台流量费 的取得处理.
     *
     * @return 是否收取平台流量费
     */
    public String getDictIsGatherFlowFee() {
        return this.dictIsGatherFlowFee;
    }

    /**
     * 是否收取平台流量费 的设定处理.
     *
     * @param dictIsGatherFlowFee 是否收取平台流量费
     */
    public void setDictIsGatherFlowFee(String dictIsGatherFlowFee) {
        this.dictIsGatherFlowFee = dictIsGatherFlowFee;
    }

    /**
     * 是否有共同还款人 的取得处理.
     *
     * @return 是否有共同还款人
     */
    public String getDictLoanCommonRepaymentFlag() {
        return this.dictLoanCommonRepaymentFlag;
    }

    /**
     * 是否有共同还款人 的设定处理.
     *
     * @param dictLoanCommonRepaymentFlag 是否有共同还款人
     */
    public void setDictLoanCommonRepaymentFlag(String dictLoanCommonRepaymentFlag) {
        this.dictLoanCommonRepaymentFlag = dictLoanCommonRepaymentFlag;
    }

    /**
     * 借款用途 的取得处理.
     *
     * @return 借款用途
     */
    public String getDictLoanUse() {
        return this.dictLoanUse;
    }

    /**
     * 借款用途 的设定处理.
     *
     * @param dictLoanUse 借款用途
     */
    public void setDictLoanUse(String dictLoanUse) {
        this.dictLoanUse = dictLoanUse;
    }

    /**
     * 附条件通过标识 的取得处理.
     *
     * @return 附条件通过标识
     */
    public String getConditionalThroughFlag() {
        return this.conditionalThroughFlag;
    }

    /**
     * 附条件通过标识 的设定处理.
     *
     * @param conditionalThroughFlag 附条件通过标识
     */
    public void setConditionalThroughFlag(String conditionalThroughFlag) {
        this.conditionalThroughFlag = conditionalThroughFlag;
    }

    /**
     * 借款状态 的取得处理.
     *
     * @return 借款状态
     */
    public String getDictLoanStatus() {
        return this.dictLoanStatus;
    }

    /**
     * 借款状态 的设定处理.
     *
     * @param dictLoanStatus 借款状态
     */
    public void setDictLoanStatus(String dictLoanStatus) {
        this.dictLoanStatus = dictLoanStatus;
    }

    /**
     * 出借标识/渠道标识 的取得处理.
     *
     * @return 出借标识/渠道标识
     */
    public String getChannelFlag() {
        return this.channelFlag;
    }

    /**
     * 出借标识/渠道标识 的设定处理.
     *
     * @param channelFlag 出借标识/渠道标识
     */
    public void setChannelFlag(String channelFlag) {
        this.channelFlag = channelFlag;
    }

    /**
     * 外访标识 的取得处理.
     *
     * @return 外访标识
     */
    public String getOutsideFlag() {
        return this.outsideFlag;
    }

    /**
     * 外访标识 的设定处理.
     *
     * @param outsideFlag 外访标识
     */
    public void setOutsideFlag(String outsideFlag) {
        this.outsideFlag = outsideFlag;
    }

    /**
     * 暗访标识 的取得处理.
     *
     * @return 暗访标识
     */
    public String getVisitFlag() {
        return this.visitFlag;
    }

    /**
     * 暗访标识 的设定处理.
     *
     * @param visitFlag 暗访标识
     */
    public void setVisitFlag(String visitFlag) {
        this.visitFlag = visitFlag;
    }

    /**
     * 是否操作（0可操作1不可操作） 的取得处理.
     *
     * @return 是否操作（0可操作1不可操作）
     */
    public String getCanHandle() {
        return this.canHandle;
    }

    /**
     * 是否操作（0可操作1不可操作） 的设定处理.
     *
     * @param canHandle 是否操作（0可操作1不可操作）
     */
    public void setCanHandle(String canHandle) {
        this.canHandle = canHandle;
    }

    /**
     * 操作人 的取得处理.
     *
     * @return 操作人
     */
    public String getOperationUser() {
        return this.operationUser;
    }

    /**
     * 操作人 的设定处理.
     *
     * @param operationUser 操作人
     */
    public void setOperationUser(String operationUser) {
        this.operationUser = operationUser;
    }

    /**
     * 详细用途 的取得处理.
     *
     * @return 详细用途
     */
    public String getLoanUseDetail() {
        return this.loanUseDetail;
    }

    /**
     * 详细用途 的设定处理.
     *
     * @param loanUseDetail 详细用途
     */
    public void setLoanUseDetail(String loanUseDetail) {
        this.loanUseDetail = loanUseDetail;
    }

    /**
     * 回访状态 的取得处理.
     *
     * @return 回访状态
     */
    public String getRevisitFlag() {
        return this.revisitFlag;
    }

    /**
     * 回访状态 的设定处理.
     *
     * @param revisitFlag 回访状态
     */
    public void setRevisitFlag(String revisitFlag) {
        this.revisitFlag = revisitFlag;
    }

    /**
     * 回访原因 的取得处理.
     *
     * @return 回访原因
     */
    public String getRevisitReason() {
        return this.revisitReason;
    }

    /**
     * 回访原因 的设定处理.
     *
     * @param revisitReason 回访原因
     */
    public void setRevisitReason(String revisitReason) {
        this.revisitReason = revisitReason;
    }

    /**
     * 推送时间 的取得处理.
     *
     * @return 推送时间
     */
    public Date getPushTime() {
        return this.pushTime;
    }

    /**
     * 推送时间 的设定处理.
     *
     * @param pushTime 推送时间
     */
    public void setPushTime(Date pushTime) {
        this.pushTime = pushTime;
    }

    /**
     * 推送次数 的取得处理.
     *
     * @return 推送次数
     */
    public Integer getPushNumber() {
        return this.pushNumber;
    }

    /**
     * 推送次数 的设定处理.
     *
     * @param pushNumber 推送次数
     */
    public void setPushNumber(Integer pushNumber) {
        this.pushNumber = pushNumber;
    }

    /**
     * 创建人 的取得处理.
     *
     * @return 创建人
     */
    public String getCreateBy() {
        return this.createBy;
    }

    /**
     * 创建人 的设定处理.
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 创建时间 的取得处理.
     *
     * @return 创建时间
     */
    public Date getCreateTime() {
        return this.createTime;
    }

    /**
     * 创建时间 的设定处理.
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改人 的取得处理.
     *
     * @return 修改人
     */
    public String getModifyBy() {
        return this.modifyBy;
    }

    /**
     * 修改人 的设定处理.
     *
     * @param modifyBy 修改人
     */
    public void setModifyBy(String modifyBy) {
        this.modifyBy = modifyBy;
    }

    /**
     * 修改时间 的取得处理.
     *
     * @return 修改时间
     */
    public Date getModifyTime() {
        return this.modifyTime;
    }

    /**
     * 修改时间 的设定处理.
     *
     * @param modifyTime 修改时间
     */
    public void setModifyTime(Date modifyTime) {
        this.modifyTime = modifyTime;
    }

}